<!DOCTYPE html>
<html lang="zh-CN">
<head>
    <meta charset="UTF-8">
    <title>王子杰 - 软件生存期模型笔记</title>
    <style>
        body {
            font-family: Arial, sans-serif;
            line-height: 1.6;
            margin: 20px;
        }
        h1 {
            color: #333;
            border-bottom: 2px solid #ddd;
            padding-bottom: 10px;
        }
        h2 {
            color: #555;
            margin-top: 25px;
        }
        ul {
            margin-left: 20px;
        }
        li {
            margin-bottom: 10px;
        }
        table {
            width: 100%;
            border-collapse: collapse;
            margin: 20px 0;
        }
        th, td {
            border: 1px solid #ccc;
            padding: 10px;
            text-align: left;
        }
        th {
            background-color: #f8f8f8;
        }
    </style>
</head>
<body>
    <h1>软件生存期模型</h1>
    
    <h2>1. 瀑布模型（Waterfall Model）</h2>
    <p>核心特征：线性顺序开发，严格划分需求分析→系统设计→编码实现→测试验证→运维迭代五个阶段。适用于需求明确且变更频率低的项目（如嵌入式系统、军工软件）。</p>
    <p><strong>局限性</strong>：缺乏灵活性，后期变更成本高。</p>
    
    <h2>2. 原型模型（Prototype Model）</h2>
    <p>实施路径：快速构建可交互原型→用户反馈迭代→逐步细化需求→最终产品开发。适合需求不明确的项目。</p>
    <p><strong>技术分支</strong>：包括抛弃型原型（仅用于需求验证）和演进式原型（持续迭代为最终产品）。</p>
    
    <h2>3. 螺旋模型（Spiral Model）</h2>
    <p>四维驱动：需求分析→风险评估→工程实现→用户评审的循环递进。强调风险管理，每个迭代周期包含完整的软件开发生命周期。</p>
    <p><strong>适用领域</strong>：大型复杂系统（如航空航天、银行核心系统）。</p>
    
    <h2>4. 增量模型（Incremental Model）</h2>
    <p>实施策略：将系统分解为功能模块，按优先级逐步交付可运行版本。关键技术包括模块化设计和接口标准化。</p>
    <p><strong>典型应用</strong>：企业级ERP系统分阶段部署。</p>
    
    <h2>5. 敏捷模型（Agile Model）</h2>
    <p>核心实践：双周迭代（Scrum框架）、持续集成、价值驱动的需求管理。涵盖XP极端编程、Lean Software等技术实践。</p>
    <p><strong>适用特性</strong>：需求动态变化的创新型项目（如互联网产品）。</p>
    
    <h2>模型对比表</h2>
    <table>
        <thead>
            <tr>
                <th>特性</th>
                <th>瀑布模型</th>
                <th>原型模型</th>
                <th>螺旋模型</th>
                <th>增量模型</th>
                <th>敏捷模型</th>
            </tr>
        </thead>
        <tbody>
            <tr>
                <td>需求明确性</td>
                <td>高</td>
                <td>低</td>
                <td>中</td>
                <td>中</td>
                <td>动态</td>
            </tr>
            <tr>
                <td>迭代频率</td>
                <td>无</td>
                <td>中</td>
                <td>高</td>
                <td>中</td>
                <td>高频</td>
            </tr>
            <tr>
                <td>风险控制</td>
                <td>后期暴露</td>
                <td>原型验证</td>
                <td>主动管理</td>
                <td>分摊处理</td>
                <td>持续应对</td>
            </tr>
            <tr>
                <td>客户参与度</td>
                <td>低</td>
                <td>高</td>
                <td>中</td>
                <td>中</td>
                <td>全程</td>
            </tr>
        </tbody>
    </table>
</body>
</html>